이스트캠프 HTML CSS 퀴즈 4

📘 오늘 학습한 내용

1️⃣ form 태그

2️⃣ Emmet

3️⃣ 검색엔진 최적화와 사이트 최적화

4️⃣ CDN


📝 퀴즈

🧩 퀴즈 1

Q. 아래 이미지의 form에서 사용할 것으로 예상되는 태그는 어떤 것이 있나요?
20250415_quiz1_q.png

📝 나의 답변:

<label>, <input>, <select>, <option>, <textarea>

🧩 퀴즈 2

Q. 회원가입 페이지를 만들어보세요. 1번의 이미지 내의 요소가 모두 포함되어야합니다.

📝 나의 답변:

20250415_quiz1_a.png

<div class="container">
	<h1>회원가입</h1>
	<form action="/main" method="post" class="login-form">
		<fieldset>
			<legend>사용자 정보</legend>
			<div class="input-box">
				<label for="username">이름:</label>
				<input type="text" name="username">
			</div>
			<div class="input-box">
				<label for="email">이메일:</label>
				<input type="email" name="email">
			</div>
			<div class="input-box">
				<label for="male">남자</label>
				<input type="radio" name="male">
				<label for="female">여자</label>
				<input type="radio" name="female">
			</div>
		</fieldset>

		<div class="input-box">
			<label for="country">국가:</label>
			<select name="country">
				<option value="ko">대한민국</option>
				<option value="us">미국</option>
				<option value="uk">영국</option>
				<option value="cn">중국</option>
				<option value="jp">일본</option>
			</select>
		</div>
		
		<div class="input-box">
			<label for="message">메시지:</label>
			<textarea name="message" placeholder="메시지를 작성해주세요"></textarea>
		</div>
		
		<div class="input-box">
			<input type="checkbox" name="subscribe">
			<label for="subscribe">뉴스레터를 구독합니다</label>
		</div>

		<div class="btn-wrap">
			<input type="submit" value="가입">
		</div>
	</form>
</div>
/* 전체 설정 */
*{box-sizing: border-box; margin: 0; padding: 0;}
.container{
	width: 100%;
	margin:0;
	padding: 30px 0;
	height: max-content;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-evenly;
	background-color: rgb(255, 232, 236);
}

h1{
	margin-bottom: 10px;
}

/* form 스타일 */
.login-form{
	padding: 20px;
	border: 1px solid rgb(252, 144, 162);
	border-radius: 10px;
}

input, textarea, select{
	margin: 0 10px;
	padding:10px;
	height: 20px;
	background-color: white;
	border:none;
	border-radius: 10px;
}

textarea{
	height: 200px;
	overflow-y: scroll;
}

fieldset{
	padding: 10px;
	border: 1px solid rgb(252, 144, 162);
	border-radius: 10px;
}

.login-form div{
	margin: 30px 10px;
}

.btn-wrap{
	display: flex;
	justify-content: flex-end;
}

.input-box{
	display: flex;
	align-items: center;
}

.btn-wrap input{
	padding: 5px 20px;
	height: max-content;
	font-size: 1rem;
	border-radius: 10px;
	border:none;
	background-color:pink;
}